import {createApp} from 'vue'
import './style.css'
import router from './router.js'
import App from './App.vue'
import microApp from '@micro-zoe/micro-app'

microApp.start({
	plugins: {
		modules: {
			// appName即应用的name值
			'appname-vite': [
				{
					loader(code) {
						if (process.env.NODE_ENV === 'development') {
							// 这里 /basename/ 需要和子应用vite.config.js中base的配置保持一致
							code = code.replace(/(from|import)(\s*['"])(\/child\/vite\/)/g, all => {
								return all.replace('/child/vite/', 'http://localhost:4007/child/vite/')
							})
						}
						return code
					}
				}
			],
			'vue3vite': [
				{
					loader(code) {
						if (process.env.NODE_ENV === 'development') {
							// 这里 /basename/ 需要和子应用vite.config.js中base的配置保持一致
							code = code.replace(/(from|import)(\s*['"])(\/)/g, all => {
								return all.replace('/', 'http://127.0.0.1:3002/')
							})
						}
						return code
					}
				}
			],
			'react-vite': [
				{
					loader(code) {
						if (process.env.NODE_ENV === 'development') {
							// 这里 /basename/ 需要和子应用vite.config.js中base的配置保持一致
							code = code.replace(/(from|import)(\s*['"])(\/)/g, all => {
								return all.replace('/', 'http://127.0.0.1:3004/')
							})
						}
						return code
					}
				}
			],

		}
	}
})


const app = createApp(App);
app.use(router);
app.mount('#app')
